/*
class MyArray<T>{//这种写法表示“这是一个泛型类”
//    public T[] obj = new T[3];  不可以这样写，会报错
//    public T[] obj = (T[])new Object[3];//这样写也不对，先凑合着用
//    public Object[] obj = new Object[3];
    public T[] obj;

    public T getPos(int pos){
        return (T) obj[pos];
    }
    public void setObj(int pos,T val){
        obj[pos] = val;
    }
    public T[] getArray(){
        return obj;
    }
}
public class Test {
    public static void main(String[] args) {
        //此时实例化对象的同时指定当前泛型类的指定参数类型是Interger
        MyArray<Integer> myArray = new MyArray<Integer>();//
        */
/*MyArray<int> myArray = new MyArray<int>();
        * 这个语句会报错，因为“指定的参数类型必须是引用类型”*//*

        myArray.setObj(0,10);
        myArray.setObj(1,78);
        myArray.setObj(2,20);
        Integer integer[] = myArray.getArray();
*/
/*        int d = myArray.getPos(2);//现在我们可以用int去接收且不用强转了
        //
        Object d2 = myArray.getPos(2);

        MyArray<String> myArray2 = new MyArray<>();
        myArray2.setObj(0,"zc");
        myArray2.setObj(1,"bit");//
        String str = myArray2.getPos(0);*//*


    }
}
*/
